<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        let account = '123';
        let password = '123';
        let money = 100;

        init();

        // 程序主流程
        function init() {
            alert('欢迎使用ATM取款系统');
            const option = prompt('请选择操作：1.登录  2.注册') - 0;
            if (option == 1) {
                // 登录
                login();
            } else if (option == 2) {
                // 注册
                register();
            }
        }

        // 登录
        function login() {
            const input_account = prompt('请输入登录账号：')
            const input_password = prompt('请输入登录密码：')
            if (input_account == account && input_password == password) {
                alert('登录成功');
                atm();
            } else {
                alert('登录失败');
                // 递归函数
                login();
            }
        }

        // 注册
        function register() {
            account = prompt('请输入注册账号：')
            password = prompt('请输入注册密码：')
            alert('注册成功');
            login();
        }

        // ATM流程
        function atm() {
            const option = prompt('请选择业务：1.存款 2.取款 3.查询 4.退出');
            switch (option) {
                case '1':
                    saveMoney();
                    break;
                case '2':
                    getMoney();
                    break;
                case '3':
                    queryMoney();
                    break;
                case '4':
                    alert('谢谢使用，再见！');
            }
        }

        // 存款
        function saveMoney() {

        }
        // 取款
        function getMoney() {
            const get_money = prompt('请输入取款金额:') - 0;
            if (money < get_money) {
                alert('余额不足，请重新输入。');
                getMoney();
            } else {
                money -= get_money;
                alert(`取款成功！当前账户余额为${money}元。`);
                atm();
            }
        }

        // 查询
        function queryMoney() {
            alert(`当前账户余额为${money}元。`);
            atm();
        }

    </script>
</body>

</html>